High-Rate Viterbi Processor: A Systolic Array Solution
نویسندگان
چکیده
In exploiting the potentials of highly parallel architectures to speed up the computation rate of systems enabled by VLSI, special attention has to be paid to designing algorithms such that they can be mapped onto parallel hardware. The main part of the Viterbi algorithm (VA) is a nonlinear feedback loop, the ACS recursion (add-compare-select recursion), which presents a bottleneck for high-speed implementations and cannot be circumvented by standard means. By identifying that the two operations of the loop form an algebraic structure called serniring, we show that the ACS recursion of the Viterbi algorithm can be written as a linear vector recursion. This allows us to employ the powerful techniques of parallel processing and pipelining, known for conventional linear systems, to achieve high throughput rates. Since the VA can be written as a linear vector recursion, it can be implemented by systolic arrays. For the class of shuffle exchange codes to be decoded by the Viterbi algorithm, hardware efficient code-optimized arrays are presented. In addition, it is shown that carry-save arithmetic can be used for the operations of ACS recursion, allowing each word-level operation to be pipelined and carried out by an efficient bit-level systolic array.
منابع مشابه
Parallel Viterbi Decoding by Breaking the Compareselect Feedback Bottleneck
This paper presents a solution of implementing the add-compare-select (ACS) unit of a Viterbi decoder by parallel hardware for high data rates. For a fixed processing speed of the given hardware it allows a linear increase in throughput rate by a linear increase in hardware complexity. Thus arbitrary throughput rates can be achieved by linearly adding more parallel hardware elements. A systolic...
متن کاملA parallel Viterbi decoder for block cyclic and convolution codes
We present a parallel version of Viterbi’s decoding procedure, for which we are able to demonstrate that the resultant task graph has restricted complexity in that the number of communications to or from any processor cannot exceed 4 for BCH codes. The resulting algorithm works in lock step making it suitable for implementation on a systolic processor array, which we have implemented on a field...
متن کاملParallel Viterbi algorithm implementation: breaking the ACS-bottleneck
The central unit of a Viterbi decoder is a data-dependent feedback loop which performs an add-compare-select (ACS) operation. This nonlinear recursion is the only bottleneck for a high-speed parallel implementation. This paper presents a solution to implement the Viterbi algorithm by parallel hardware for high data rates. For a fixed processing speed of given hardware it allows a linear speedup...
متن کاملHigh Data Rate Pipelined Adaptive Viterbi Decoder Implementation
This paper presents a pipelined Adaptive Viterbi algorithm of rate 1⁄2 convolutional coding with a constraint length K = 3 which is designed in a reconfigurable hardware to take full advantage of algorithm parallelism, specialization and the throughput rate. In present work, the hardware implementation of the pipelined Adaptive Viterbi algorithm is performed using FPGA processor (Spartan-3AN st...
متن کاملOgrammable Baseban for Software Defined Radios
Future wireless systems need ex tures to support varying standar data rates in the range of 10-100 (SDRs) based on DSP-FPGAs a these systems. However, these S meet real-time requirements. W tecture solution for SDRs using on the Imagine media processor lator allows us to investigate iss number and type of functional of those functional units. To ev for baseband processing, we pa cated baseband ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- IEEE Journal on Selected Areas in Communications
دوره 8 شماره
صفحات -
تاریخ انتشار 1990